package com.ruoyi.passenger.pay.service;


import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.passenger.order.domain.TOrder;
import com.ruoyi.passenger.pay.ro.PayParam;
import com.ruoyi.passenger.pay.vo.PayLogsVO;

/**
 * 付款接口
 *
 * @author ruoyi
 * @date 2021-12-01
 */
public interface IPayService {

    /**
     * 获取第一次支付地址
     * @param param
     * @return
     */
    AjaxResult getPayUrl(PayParam param,String type);

    /**
     * 根据第一次支付地址获取第二次支付地址
     * @param payUrl
     * @param order
     * @return
     */
    AjaxResult getQrUrl(String payUrl, TOrder order);

    /**
     * 获取支付结果更新订单信息
     * @param param
     * @return
     */
    AjaxResult getPayResult(PayParam param);


    /**
     * 获取订单支付状态，1-支付成功，0-支付失败，3-查询失败
     * @param payOrderId
     * @return
     */
    PayLogsVO getPayResultForTask(String payOrderId);
}
